\begin{Exercise}[title={*Finger 守护进程},difficulty=1]
\label{ex:finger}
\Question
编写一个 finger 守护进程，可以工作于 finger(1) 命令。

来自 Debian 的包描述：
\begin{quote}
Fingerd 是一个基于 RFC 1196 \cite{RFC1196} 的简单的守护进程，它为许多站点提供了``finger''程序的接口。
这个程序支持返回一个友好的、面向用户的系统或用户当前状况的详细报告。
\end{quote}

最基本的只需要支持用户名参数。如果用户有 \file{.plan} 
文件，则显示该文件内容。
因此程序需要能够提供：
\begin{itemize}
\item 用户存在吗？
\item 如果用户存在，显示 \file{.plan} 文件的内容。
\end{itemize}
\end{Exercise}

\begin{Answer}
\begin{lbar}
这是来自 Fabian Becker 的解决方案。
\end{lbar}
\Question
\lstinputlisting[label=src:fingerd,caption=finger 守护进程]{ex-communication/src/finger.go}
\end{Answer}
